关于C语言的数组问题``急

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:08:48
程序如下:
#include<string.h>
main()
{char ch[]="abc",x[3][4];int i;
for(i=0;i<3;i++) strcpy(x[i],ch);
for(i=0;i<3;i++) printf("%s",&x[i][i]);
}
此程序会输出什么结果啊?还有 printf 中的x[i][i]前面为什么要加个"&"符号啊?

输出什么结果:
abcbcc
printf("%s ",&x[i][i]);加空格的话如下:
abc bc c
printf 中的x[i][i]前面为什么要加个"&"符号啊?
取地址:&x[0][0] 相当于x[0]
&x[1][1] 相当于x[1]+1
&x[2][2] 相当于x[2]+2
因为是输出%s 所以应该引用一个 字符指针